﻿using System;
using System.Collections.Generic;
using System.Linq;
using System.Web;
using System.Web.UI;
using System.Web.UI.WebControls;
using System.Collections;
using System.Data;
public partial class megahealth_Venta : System.Web.UI.Page
{
    protected void Page_Load(object sender, EventArgs e)
    {
        if (!Page.IsPostBack)
        {
            int id = 0; string temp = "";
           
            if (Request.QueryString["id"] != null) id = int.Parse(Request.QueryString["id"].ToString());
            //si es 0 es nueva Venta
            if (id == 0)
            {

            }
            // si no es 0 entonces ya esta registrada se consultara
            else {
                RE_GenericBean re = DB.getVenta(id);
                if (re != null) {
                    llenar_info(re);
                
                }
            
            }
        }
        else { 
        
        
        }
    }

    private void llenar_info(RE_GenericBean re)
    {
        
        tb_ref.Text = re.intC6.ToString();
        tb_monto.Text = re.strC3;
        tb_fecha_creada.Text = re.strC1;
        if (re.strC2!="1900-01-01") 
        tb_fecha_fin.Text = re.strC2;
        if (re.strC5 != "1900-01-01") tb_fecha_esp.Text = re.strC5;
        cb_etapa.SelectedValue = re.intC3.ToString();
        cb_estado.SelectedValue = re.intC2.ToString();
        tb_dim.Text = re.intC4.ToString();
        tb_notas.Text = re.strC4;

        //con el dim del cliente en esta venta ir a traer la info como nombre , tel y datos del patrocinador

    }
    protected void LinkButton1_Click(object sender, EventArgs e)
    {//Boton Guardar
        RE_GenericBean obj = new RE_GenericBean();
        
        
        RE_GenericBean usuario = (RE_GenericBean)Session["user"];
        //esto quitarlo porque ya debe haber usuario en sesion
        if (usuario == null) { usuario = new RE_GenericBean(); usuario.strC1 = "admin"; }
        // aqui en adelante si
        if (usuario != null)
        {

            obj.strC3 = tb_monto.Text;
            obj.strC1 = tb_fecha_creada.Text;
            obj.strC2 = tb_fecha_fin.Text;
            obj.strC5 = tb_fecha_esp.Text;
            obj.intC3 = int.Parse(cb_etapa.SelectedValue);
            obj.intC2 = int.Parse(cb_estado.SelectedValue);
            obj.strC6 = tb_dim.Text;
            obj.strC4 = tb_notas.Text;
            obj.strC7 = usuario.strC1;
            RE_GenericBean res = DB.setVenta(obj);
            if (res != null)
            {
                tb_ref.Text = res.intC6.ToString();
                Response.Redirect("Venta.aspx?id=" + res.intC6);
            }
        }
    }
    protected void btn_searchben_Click(object sender, ImageClickEventArgs e)
    {//buscar datos del beneficiario por dim, nombre o telefono
        if (tb_searchben.Text != "")
        {
             DataSet ds = DB.getCliente(tb_searchben.Text);
            if (ds!=null && ds.Tables[0].Rows.Count>0){
               
                gv_search.DataSource = ds;
                gv_search.DataBind();
                Presultsearch_ModalPopupExtender.Show();
            }
            

        }

    }

    protected void Elegir(object sender, EventArgs e)
    {
         int index = 0;
        ImageButton bt = (ImageButton)sender;
        GridViewRow objFila = (GridViewRow)bt.Parent.Parent;

      
        index = objFila.RowIndex;
        tb_dim.Text = objFila.Cells[1].Text;
        tb_nombre.Text = objFila.Cells[2].Text;
        tb_telefono.Text = objFila.Cells[3].Text;
        tb_dimpat.Text = objFila.Cells[4].Text;
        tb_nombrepat.Text = objFila.Cells[5].Text;
        tb_telpat.Text = objFila.Cells[6].Text;
        Presultsearch_ModalPopupExtender.Hide();
    }

    protected void gv_search_RowDataBound(object sender, GridViewRowEventArgs e)
    {
        if (e.Row.RowType == DataControlRowType.DataRow || e.Row.RowType == DataControlRowType.Header)
        {
            e.Row.Cells[6].Visible = false;
            if (e.Row.Cells[4].Text.Equals("&nbsp;")) e.Row.Cells[4].Text = "";
            if (e.Row.Cells[5].Text.Equals("&nbsp;")) e.Row.Cells[5].Text = "";
        }
    }
    protected void LinkButton6_Click(object sender, EventArgs e)
    {
        Presultsearch_ModalPopupExtender.Hide();
    }
    protected void LinkButton7_Click(object sender, EventArgs e)
    {
        RE_GenericBean obj = new RE_GenericBean();
      
        obj.strC3 = tb_monto.Text;
        obj.strC5 = tb_fecha_esp.Text;
        obj.intC3 = int.Parse(cb_etapa.SelectedValue);
        obj.strC6 = tb_dim.Text;
        obj.strC4 = tb_notas.Text;
       
        int  res = DB.updateVenta(obj);
        if (res == 0)
        {
            //escribir label error
        }
    }
    protected void tb_searchben_TextChanged(object sender, EventArgs e)
    {

    }
    protected void LinkButton2_Click(object sender, EventArgs e)
    {

    }
    protected void LinkButton3_Click(object sender, EventArgs e)
    {

    }
    protected void LinkButton4_Click(object sender, EventArgs e)
    {

    }
    protected void LinkButton5_Click(object sender, EventArgs e)
    {

    }
}